package com.bestcem.xm.common.core.constant;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * @author ming.xue <ming.xue@idiaoyan.com>
 * @desc 错误码
 * @date 2021-07-22
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class ErrorCodes {
    /**
     * 一切正常
     */
    public static final String OK = "00000";

    /**
     * 用户端错误（一级宏观错误码）
     */
    public static final String A0001 = "A0001";

    /**
     * 用户请求参数错误（二级宏观错误码）
     */
    public static final String A0400 = "A0400";

    /**
     * 系统执行出错（一级宏观错误码）
     */
    public static final String B0001 = "B0001";

    /**
     * 需要重试
     */
    public static final String B0002 = "B0002";

    /**
     * 调用第三方服务出错（一级宏观错误码）
     */
    public static final String C0001 = "C0001";

    /**
     * 中间件服务出错（二级宏观错误码）
     */
    public static final String C0100 = "C0100";

    /**
     * RPC 服务出错
     */
    public static final String C0110 = "C0110";

    /**
     * RPC 服务未找到
     */
    public static final String C0111 = "C0111";

    /**
     * RPC 服务未注册
     */
    public static final String C0112 = "C0112";

    /**
     * 接口不存在
     */
    public static final String C0113 = "C0113";

    /**
     * RPC 服务不可用
     */
    public static final String C0114 = "C0114";
}
